using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using Entidades;
using ControlSesion;
using System.Web.UI.WebControls;


public partial class Cuenta_Registro : System.Web.UI.Page
{

    

    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            for (int index = 1; index <= 31; index++)
            {
                ListItem li = new ListItem(index.ToString());
                cboDia.Items.Add(li);
            }
            for (int index = DateTime.Now.Year; index >= 1904; index += -1)
            {
                ListItem li = new ListItem(index.ToString());
                cboAnio.Items.Add(li);
            }

            if (ControlSesion.VariableSesion.Id_User != 0)
            {
                ControlSesion.VariableSesion.Desloguearse();
                Response.Redirect(Request.Url.AbsoluteUri);
            }
        }
    }

    protected void btnRegistrate_Click(object sender, System.EventArgs e)
    {
        try
        {
            System.DateTime fechaNacimiento = LUM.lum.ObtenerFecha(Convert.ToInt32(cboDia.SelectedValue), Convert.ToInt32(cboMes.SelectedValue), Convert.ToInt32(cboAnio.SelectedValue));
            Usuario user = Usuario.registrar(txtApellido.Text, txtNombre.Text, txtEmail.Text, txtPassword.Text, fechaNacimiento, rdbSexo.SelectedValue);
            loguearUsuario(user, txtNombre.Text);
            LUM.lum.mensaje("Un correo electronico fue enviado a su cuenta, verifiquelo para activar su registro.");
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }

    protected void btnLogin_Click(object sender, System.EventArgs e)
    {
        try
        {

            Usuario us = Usuario.login(txtEmailLogin.Text, txtPasswordLogin.Text);
            ControlSesion.VariableSesion.Tema = us.Perfil.Tema.ToString();
            if (us.Perfil != null)
            {
                loguearUsuario(us, us.Perfil.Nombre);
            }
            else
            {
                loguearUsuario(us, "");
            }
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }

    private void loguearUsuario(Usuario us, string nombre)
    {
        VariableSesion.LoguearCoockie(us.Id, nombre, chkRecordarme.Checked);
        if (!string.IsNullOrEmpty(nombre))
        {
            Response.Redirect("~/Publicaciones/Postulaciones.aspx");
        }
        else
        {
            Response.Redirect("~/ABMs/ABMPerfil.aspx");
        }
    }

}
